package org.zpmis.domain.purchase.qo;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Data
public class AddPurchaseQo{
    /**
     * 采购单名称
     */
    @NotEmpty(message = "采购单名称不能为空")
    private String name;

    /**
     * 采购类型
     */
    @NotNull(message = "采购单类型不能为空")
    private Integer type;

    /**
     * 采购对应的商品id
     */
    private Long repoId;

    /**
     * 采购数量
     */
    @NotNull(message = "采购数量不能为空")
    private Long total;

    /**
     * 采购单价
     */
    @NotEmpty(message = "采购单价不能为空")
    private String price;

    /**
     * 附件（钉钉审批通过单截图）
     */
    private String attachment;

    /**
     * 采购状态 1采购中2已完成3采购失败
     */
    @NotNull(message = "采购状态不能为空")
    private Integer status;

    /**
     * 采购负责人
     */
    @NotNull(message = "采购负责人不能为空")
    private String chargePerson;

    /**
     * 采购时间
     */
    @NotNull(message = "采购时间不能为空")
    private Long purchaseTime;
}